select ft.ftz_num                                                                   NUM_FATTURAZIONE,  
   ft.tfat_id                                                                       ID_FATTURA,
   ft.fat_anno                                                                      ANNO_FATTURA,       
   ft.fat_num                                                                       NRO_FATTURA,
   ft.regivapro_label                                                               PROTOCOLLO,
   ft.ragf_id                                                                       ID_RAGGRUPPAMENTO_CONTRATTO,
   trunc(ft.fat_dt)                                                                 DATA_FATTURA,
   rf.sog_id                                                                        CODICE_CLIENTE,
   nvl(sog.sog_codfis, sog.sog_pariva)                                              CODICE_FISCALE_PARTITA_IVA,
   ft.fat_decragsoc                                                                 RAGIONE_SOCIALE_CLIENTE,
   cuf.con_anno                                                                     ANNO_CONTRATTO,
   cuf.con_id                                                                       CODICE_CONTRATTO,
   cont.con_oldconid                                                                VECCHIO_CODICE_CONTRATTO,
   ( select tcon_des from tcontratto where tcon_id = cont.tcon_id)                  TIPO_CONTRATTO,
   trunc(cont.ver_dtini)                                                            DATA_INIZIO_CONTRATTO,
   trunc(cont.ver_dtfine)                                                           DATA_FINE_CONTRATTO,
   trunc(cont.con_dtiniges)                                                         DATA_INIZIO_GESTIONE,
   cuf.att_id                                                                       CODICE_ATTACCO,
   ( select att.att_idext
      from  v_attacco  att
      where cuf.az_id   = att.az_id
      --and cufrip.sta_idsys = 2 
      and cuf.att_id = att.att_id)                                                  PDR,
  ( select MAX(vatt.vcatt_val)
      from  v_valcxatt  vatt
      where cuf.az_id   = vatt.az_id
      and vatt.sta_idsys = 2 
      and cuf.att_id = vatt.att_id
      and vatt.catt_id = 1)                                                         CODICE_REMI,
   ( select MAX(vatt.vcatt_val)
      from  v_valcxatt  vatt
      where cuf.az_id   = vatt.az_id
      and vatt.sta_idsys = 2 
      and cuf.att_id = vatt.att_id
      and vatt.catt_id = 11)                                                        TIPO_PDR,   
   ( select max(trunc( cufrip.ver_dtini ))
      from  v_conubiperrip  cufrip,
            fatturasrip   fsrip
      where fsrip.az_id   = ft.az_id
      and fsrip.sfat_id = fsez.sfat_id
      and cufrip.az_id  = ft.az_id
      --and cufrip.sta_idsys = 2 
      and cufrip.cufpr_num = fsrip.cufpr_num )                                      DATA_INIZIO_PERIODO_FATTURATO,
   ( select max(trunc( cufrip.ver_dtfine ))
      from  v_conubiperrip  cufrip,
            fatturasrip   fsrip
      where fsrip.az_id   = ft.az_id
      and fsrip.sfat_id = fsez.sfat_id
      and cufrip.az_id  = ft.az_id
      --and cufrip.sta_idsys = 2 
      and cufrip.cufpr_num = fsrip.cufpr_num )                                      DATA_FINE_PERIODO_FATTURATO,
   ( select max(( trunc( cufrip.ver_dtfine ) - trunc( cufrip.ver_dtini )) + 1)
      from  v_conubiperrip  cufrip,
            fatturasrip   fsrip
      where fsrip.az_id   = ft.az_id
      and fsrip.sfat_id = fsez.sfat_id
      and cufrip.az_id  = ft.az_id
      --and cufrip.sta_idsys = 2
      and cufrip.cufpr_num = fsrip.cufpr_num )                                      GG_FATTURATI,
   ( select min(trunc( con.ver_dtini ))
      from  fatturaslc   f,
            convalsf     sf,
            conval       con 
      where  f.az_id     = ft.az_id
      and f.sfat_id   = fsez.sfat_id
      and sf.az_id    = f.az_id  
      and f.conssf_id = sf.conssf_id
      and sf.az_id    = con.az_id
      and sf.cval_vernum = con.ver_num 
      --and cons.sta_idsys in (3,10) 
      --and f.sfatlc_fltipoope = '0'
      )                                                 DATA_INIZIO_CONSUMO_FATTURATO,
   ( select max(trunc( con.ver_dtfine ))
      from  fatturaslc  f,
            convalsf    sf,
            conval      con 
      where  f.az_id   = ft.az_id
      and f.sfat_id = fsez.sfat_id
      and sf.az_id = f.az_id  
      and f.conssf_id = sf.conssf_id
      and sf.az_id  = con.az_id
      and sf.cval_vernum = con.ver_num 
      --and cons.sta_idsys in (3,10) 
      --and f.sfatlc_fltipoope = '0' 
      )                                                DATA_FINE_CONSUMO_FATTURATO,
   cuf.decode_indid                                                                 INDIRIZZO_SITO_FORNITURA,
    
   ( select min(trunc(t.fat_dt))
      from  fatturas s,
            fatturat t    
      where s.cuf_id = fsez.cuf_id
      and s.az_id = fsez.az_id
      and s.az_id = t.az_id
      and s.tfat_id = t.tfat_id
      and t.ftz_num <> ft.ftz_num )                                                   PRIMA_DATA_FATTURA,
   ( select max(vcu.vpxco_val)
      from  v_cufot        cu,
            v_valparxcufot vcu
      where cu.az_id = vcu.az_id
      and cu.ver_num = vcu.cufot_vernum
      and vcu.parot_id = 'DEP_CAU'
      and vcu.sta_idsys = 2
      and cu.az_id = fsez.az_id
      and cu.cuf_id = fsez.cuf_id
      and cu.ver_dtini <= fsez.sfat_dtfinevalcon
      and cu.ver_dtfine >= fsez.sfat_dtinivalcon   
      and cu.comser_id = 5
      and cu.sta_idsys = 2)                                                            DEPOSITO_CAUZIONALE,   

   ( select max(vcu.vpxco_val)
      from  v_cufot        cu,
            v_valparxcufot vcu
      where cu.az_id = vcu.az_id
      and cu.ver_num = vcu.cufot_vernum
      and vcu.parot_id = 'IMP_DEP_CAU'
      and vcu.sta_idsys = 2
      and cu.az_id = fsez.az_id
      and cu.cuf_id = fsez.cuf_id
      and cu.ver_dtini <= fsez.sfat_dtfinevalcon
      and cu.ver_dtfine >= fsez.sfat_dtinivalcon   
      and cu.comser_id = 5
      and cu.sta_idsys = 2 )                                                        VAL_DEPOSITO_CAUZIONALE,   
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '357,13' )     IMP_FATTURATO_CAUZIONALE,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '358,14' )     IMP_PARTITE_MAN_REST_DEPCAU,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '359,15' )     INTERESSI_DEPOSITI_CAUZIONALI,
   
  
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '354' )        IMP_PARTITE_MAN_INT_MORA,
   
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '350,198' )    IMP_PART_MANUALI_ATTIV,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '102' )        IMP_PARTITE_MANUALI_DISTRIB,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '101' )        IMP_PARTITE_MANUALI_VENDITA,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '351' )        IMP_PART_MAN_SOSP_PER_MOROSIT,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '352' )        IMP_PART_MAN_RIATT_PER_MOROSIT,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '353,200' )    IMP_PART_MAN_DISATT,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '361' )        IMP_PART_MAN_ACCERT_ATTIV,
   
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '199' )        IMP_CORR_LAVORO,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '202' )        IMP_SOSP_MOROSIT,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '201' )        IMP_RIATT_PER_MOROSIT,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '203' )        IMP_VAR_PDR,
   ( select o.ot_dessta
   from   v_cufot  cu,
          ot       o
   where cu.az_id = fsez.az_id
   and cu.cuf_id = fsez.cuf_id
   and cu.sta_idsys = 2
   and cu.ver_dtini <= fsez.sfat_dtfinevalcon
   and cu.ver_dtfine >= fsez.sfat_dtinivalcon
   and cu.ver_dtini = (  select max(ver_dtini) 
                         from v_cufot 
                         where az_id = cu.az_id
                         and cuf_id = cu.cuf_id 
                         and ctu_numcom = cu.ctu_numcom
                         and sta_idsys =  cu.sta_idsys
                         and ver_dtini <= fsez.sfat_dtfinevalcon
                         and ver_dtfine >= fsez.sfat_dtinivalcon  )
   and o.az_id = cu.az_id
   and o.ot_id = cu.ot_id
   and o.ser_id = '01'
   and o.catcomser_id = 1
   and o.comser_id = 1
    )                                                              OPZIONE_VENDITA,   
   nvl(( select sum(c.cval_val)
      from  fatturaslc  sc,
            convalsf    sf,
            v_conval    c    
      where sc.sfat_id = fsez.sfat_id
      and sc.az_id = fsez.az_id
      and sc.sfatlc_fltipoope = 0      /*   Nuova Fatturazione   */
      and sf.az_id = sc.az_id
      and sf.conssf_id = sc.conssf_id
      and c.az_id = sf.az_id 
      and c.ver_num = sf.cval_vernum
      --and c.cval_flder = '0'
      and c.fuco_id = 'CON' ),0)  -                                                 
       nvl(( select sum(c.cval_val)
      from  fatturaslc  sc,
            convalsf    sf,
            v_conval    c    
      where sc.sfat_id = fsez.sfat_id
      and sc.az_id = fsez.az_id
      and sc.sfatlc_fltipoope = 2      /*   Nuova Fatturazione   */
      and sf.az_id = sc.az_id
      and sf.conssf_id = sc.conssf_id
      and c.az_id = sf.az_id 
      and c.ver_num = sf.cval_vernum
      --and c.cval_flder = '0'
      and c.fuco_id = 'CON' ),0) QTA_CONSUMO,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '1' )           IMP_QUOTA_FISSA_DISTRIB,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '2' )           IMP_QUOTA_VARIABILE_DISTRIB,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '4' )           IMP_QUOTA_MATERIA_PRIMA,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '11' )          IMP_QUOTA_FISSA_VENDITA,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '12' )          IMP_PENALE_SUPERO_CG,        
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '3' )           IMP_QUOTA_VENDITA,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '6' )           IMP_QUOTA_QVD_FISSA,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '5' )           IMP_SCONTO_FISSO,
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '7,25' )        IMP_IMPOSTA_ERARIALE,        
   BO_FATTURAR.TOTALE_RIGA_VOCE( ft.az_id, ft.tfat_id, fsez.sfat_id, '8,26' )        IMP_ADD_REGIONALE,   
   
  
   ( select sum(fatvoceot_imp) 
      from  v_fatturar
      where az_id = ft.az_id 
      and tfat_id = ft.tfat_id
      and ot_id = 0 
      --and voceot_id in (900000)
      and voce_id = 83 )                                                            TOT_ADD_DA_BOLL_PREC_0_5,                        
   ( select sum(fatvoceot_imp) 
      from v_fatturar
      where az_id = ft.az_id 
      and tfat_id = ft.tfat_id
      and ot_id = 0 
      --and voceot_id in (900001) 
      and voce_id = 84 )                                                            TOT_ACC_DA_BOLL_PREC_ANT,                        
   ( select sum(fatvoceot_imp) 
      from v_fatturar 
      where az_id = ft.az_id 
      and tfat_id = ft.tfat_id
      and ot_id = 0 
      --and voceot_id in (95)
      and voce_id = 46 )                                                            BOLLO_QUIETANZA, 
       (select sum(fatturar.FATVOCEOT_IMP ) from v_fatturar fatturar where fatturar.tfat_id = ft.tfat_id and fatturar.voce_id in (354)) interessi_mora,                       
( select sum(pfat_imp) from fatturap where tfat_id = ft.tfat_id and cuf_id = cuf.cuf_id )   TOT_IMPONIBILE_X_CUF,
( select sum(pfat_iva) from fatturap where tfat_id = ft.tfat_id and cuf_id = cuf.cuf_id )   TOT_IVA_X_CUF,
( select sum(pfat_tot) from fatturap where tfat_id = ft.tfat_id and cuf_id = cuf.cuf_id )   TOT_FATTURA_X_CUF,
  BO_FATTURAT.TOTALE_IVA( ft.az_id, ft.tfat_id )                                    TOT_IVA,  
        
         (SELECT SUM(V_FATTURAP.PFAT_IVA )
                  FROM V_FATTURAP
                  WHERE AZ_ID = FT.AZ_ID 
                  AND   TFAT_ID = FT.TFAT_ID
                  AND V_FATTURAP.IVA_DES='I.V.A. 10%'
                  AND V_FATTURAP.PFAT_FLPIEGEN=1 )                        IVA_10, 
       (SELECT SUM(V_FATTURAP.PFAT_IVA )
                  FROM V_FATTURAP
                  WHERE AZ_ID = FT.AZ_ID 
                  AND   TFAT_ID = FT.TFAT_ID
                  AND V_FATTURAP.IVA_DES='I.V.A. 20%' 
                  AND V_FATTURAP.PFAT_FLPIEGEN=1)                        IVA_20, 
        
       BO_FATTURAT.TOTALE_IMPONIBILE( ft.az_id, ft.tfat_id )                             TOT_IMPONIBILE,
          (SELECT SUM(V_FATTURAP.PFAT_IMP)
                  FROM V_FATTURAP  
                  WHERE AZ_ID = FT.AZ_ID 
                  AND   TFAT_ID = FT.TFAT_ID
                  AND V_FATTURAP.IVA_DES='I.V.A. 20%'
                  AND V_FATTURAP.PFAT_FLPIEGEN=1  )            IMP_20,
          (SELECT SUM(V_FATTURAP.PFAT_IMP)
                  FROM V_FATTURAP
                  WHERE AZ_ID = FT.AZ_ID 
                  AND   TFAT_ID = FT.TFAT_ID
                  AND V_FATTURAP.IVA_DES='I.V.A. 10%' 
                  AND V_FATTURAP.PFAT_FLPIEGEN=1)                                      IMP_10,
           (SELECT SUM(V_FATTURAP.PFAT_IMP)
                  FROM V_FATTURAP
                  WHERE AZ_ID = FT.AZ_ID 
                  AND   TFAT_ID = FT.TFAT_ID
                  AND (V_FATTURAP.IVA_DES='ES. ART. 2 D.P.R. 633/72')
                  ---AND  (V_FATTURAP.IVA_DES='ART. 15 D.P.R. 633/72')
                  AND V_FATTURAP.PFAT_FLPIEGEN=1 
                  )                                      IMP_ES_ART_2,
           (SELECT SUM(V_FATTURAP.PFAT_IMP)
                  FROM V_FATTURAP
                  WHERE AZ_ID = FT.AZ_ID 
                  AND   TFAT_ID = FT.TFAT_ID
                  --AND (V_FATTURAP.IVA_DES='ES. ART. 2 D.P.R. 633/72')
                  AND (V_FATTURAP.IVA_DES='ART. 15 D.P.R. 633/72')
                  AND V_FATTURAP.PFAT_FLPIEGEN=1 
                  )                                      IMP_ES_ART_15,             
   BO_FATTURAT.TOTALE_DA_PAGARE( ft.az_id, ft.tfat_id )                              TOT_FATTURA ,
      decode ( RFRP_FLTIPOPAG, 'D','RID - Domiciliazione Bancaria','B','Bonifico Bancario','R','RimessaDiretta','P','BollettinoPostale') TIPO_PAGAMENTO,
      banapp_abi Banca_appoggio
      
     
from  ragfat          rf,
      v_ragfatgrufat  rg,      
      soggetto        sog,
      UE_v_conubifrn     cuf,
      contratto       cont,
      fatturas        fsez,
      UE_v_fatturat      ft
where ft.az_id      = '01'
and cuf.SER_ID='01'
--and   ft.ftz_num    =13960
--and   ft.ftz_num    <= ^Numero Fatturazione A;N;Numerico^^
and   rf.az_id      = ft.az_id
and   rf.ragf_id    = ft.ragf_id
and   ft.az_id      = rg.az_id
and   ft.ragf_id    = rg.ragf_id
and   rg.sta_idsys = 2
and   sog.az_id     = ft.az_id
and   sog.sog_id    = rf.sog_id
and   fsez.az_id    = ft.az_id
and   fsez.TFAT_ID  = ft.tfat_id
and   cuf.az_id     = fsez.az_id(+)
and   cuf.cuf_id    = fsez.cuf_id(+)
and   cont.az_id    = ft.az_id
and   cont.con_anno = cuf.con_anno
and   cont.con_id   = cuf.con_id